package face.pay.common.enterprise.service;

import face.pay.entity.CpnStoreCategory;
import face.pay.entity.StoreInfo;
import face.pay.entity.UserInfo;
import face.pay.util.ResultMessage;
import face.pay.util.page.PageData;
import face.pay.util.page.PageParam;

import java.util.List;

/**
 * @Auther: zkj
 * @Date: 2019/7/15 09:55
 * @Description:
 */
public interface IStoreInfoBaseService {

    /**
     * 分页查询
     * @param storeInfo
     * @param pageParam
     * @return
     */
    PageData<StoreInfo> queryPage(StoreInfo storeInfo, PageParam pageParam);

    /**
     * 修改
     * @param storeInfo
     * @param loginUser
     * @return
     */
    ResultMessage modifyInfo(StoreInfo storeInfo, UserInfo loginUser);

    /**
     * 获取当前用户的门店
     * @param storeInfo
     * @return
     */
    ResultMessage getStores(StoreInfo storeInfo);

    /**
     * 添加门店详细信息
     * @param storeInfo
     */
    ResultMessage addStoreDetailedInfo(UserInfo loginUser,StoreInfo storeInfo);

    /**
     * 升级普通门店成为优惠券门店
     */
    ResultMessage upgradeStore(Integer id, UserInfo loginUser);

    /**
     * 文件上传
     */
    ResultMessage fielUpload(byte[] fileBytes, String originalFilename, UserInfo loginUser,Integer storeId);

    ResultMessage deleteStoreMaterialInfo(UserInfo loginUser, Integer storeId);

}
